package com.course.design.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.course.design.entity.Ltxx;
import com.course.design.entity.Ygxx;
import com.course.design.entity.vo.AllMessageVO;
import com.course.design.entity.vo.HistoryVO;
import com.course.design.entity.vo.MessageHisVO;
import com.course.design.entity.vo.MessageQueryVO;

import java.util.List;

/**
 * 描述:
 *
 * @author qinlianji
 * @create 2020-02-19
 */
public interface LtxxService {

    /**
     * 保存聊天记录
     * @param ltxx
     */
    void save(Ltxx ltxx);

    /**
     * 查询最近15个与当前用户聊天的用户
     * @param userId
     * @return
     */
    List<HistoryVO> getHistory(String userId);

    /**
     * 历史数据查询页面，由姓名得到最近的联系人
     * @param ygghCd
     * @return
     */
    IPage<Ygxx> queryUserHistory(int start, int limit,String ygghCd);

    /**
     * 查询当前俩用户的聊天记录
     * @return
     */
    List<MessageHisVO> queryMessageHistory(String fromUserId, String toUserId);

    /**
     * 设置当前聊天对象的数据为已读
     * @param vo
     */
    void clearUnread(MessageQueryVO vo);

    /**
     * 得到在chatlist中的所有聊天信息
     * @param vo
     */
    List<AllMessageVO> queryAllMessage(List<MessageQueryVO> vo);

}
